package file.homework;

import java.io.File;

/**
 * @Author Justin Parker
 * @Date 2024/7/15 0015 19:19
 * @Version 1.0
 */
public class Text01 {
    public static void main(String[] args) {
        // 指定目录路径
        String path = "/path/to/your/directory";
        File directory = new File(path);

        if(directory.exists() && directory.isDirectory()){
            traverseDirectory(directory);
        } else {
            System.out.println("给定的路径不存在或不是一个目录");
        }
    }

    /**
     * 递归遍历目录
     * @param dir 要遍历的目录
     */
    public static void traverseDirectory(File dir) {
        // 获取目录下的所有文件和子目录
        File[] files = dir.listFiles();

        if (files != null) {
            for (File file : files) {
                // 如果是目录，则递归调用traverseDirectory
                if (file.isDirectory()) {
                    System.out.println("目录: " + file.getAbsolutePath());
                    traverseDirectory(file);
                } else {
                    // 如果是文件，则直接输出
                    System.out.println("文件: " + file.getAbsolutePath());
                }
            }
        }
    }
}

